/**
 * 
 */
package kr.co.insoft.core.service.orchestration;

import java.util.List;

import kr.co.insoft.core.model.orchestration.OrchestrationTreeEntityModel;
import kr.co.insoft.framework.exceptions.ServiceException;

import org.springframework.cache.annotation.Cacheable;

/**
 * @author IN-SOFT Inc. GoodwillDD(sylee@in-soft.co.kr)
 * 
 */
public interface OrchestrationTreeService {
	
	@Cacheable("OrchestrationTree")
	public OrchestrationTreeEntityModel getTree() throws ServiceException;

	@Cacheable("OrchestrationTree")
	public List<OrchestrationTreeEntityModel> getTreeNonRoot()
			throws ServiceException;
	
	@Cacheable("OrchestrationEventChainTree")
	public List<OrchestrationTreeEntityModel> getEventChainTreeNonRoot()
			throws ServiceException;
}
